package com.tmsb.utils;

import java.math.BigDecimal;

/**
 *Description:
 *Version:1.0.0
 *@author shihb
 *@date 2020/6/17 13:31
 */
public class MyMath {
  /**
   * 提供精确的加法运算
   * @param v1 被加数
   * @param v2 加数
   * @return 两个参数的和
   */
  public static String add(String v1, String v2)
  {
    BigDecimal b1 = new BigDecimal(v1);
    BigDecimal b2 = new BigDecimal(v2);
    return Double.toString(b1.add(b2).doubleValue());
  }

  /**
   * 提供精确的减法运算
   * @param v1 被减数
   * @param v2 减数
   * @return 两个参数的差
   */
  public static String sub(String v1, String v2)
  {
    BigDecimal b1 = new BigDecimal(v1);
    BigDecimal b2 = new BigDecimal(v2);
    return Double.toString(b1.subtract(b2).doubleValue());
  }

  /**
   * 提供精确的乘法运算
   * @param v1 被乘数
   * @param v2 乘数
   * @return 两个参数的积
   */
  public static String mul(String v1, String v2)
  {
    BigDecimal b1 = new BigDecimal(v1);
    BigDecimal b2 = new BigDecimal(v2);
    return Double.toString(b1.multiply(b2).doubleValue());
  }
}
